package h_factory.c_method;

/**
 * Created by wug on 2016/7/11 0011.
 */
public class MainTest {
    public static void main(String[] args) {
        Hero garen = new Hero("盖伦");
        SkinFactory skinFactory = new SkinFactory();
        /**
         * 这里的WeaponFactory用的是工厂的工厂
         */
        WeaponFactory weaponFactory = new WeaponBladeFactory();
        garen.setSkin(skinFactory.makeSkin(SkinFactory.SkinFactoryEnum.GOLDDEMARICA));
        garen.setWeapon(weaponFactory.makeWeapon(WeaponEnum.GOLD_GREATS_SWORD));
        System.out.println(garen);

        System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
        garen.setSkin(skinFactory.makeSkin(SkinFactory.SkinFactoryEnum.GOLD_SAINTS_DEMARICA));
        System.out.println(garen);

        /**
         * 是的 我们又成功得用设计模式解决了问题
         * 但是 接下来才是问题的关键
         */
        System.out.println("XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX");
        garen.setSkin(skinFactory.makeSkin(SkinFactory.SkinFactoryEnum.PINK_NURSE));
        System.out.println(garen);

        /**
         * 盖伦很生气 为什么把这么性感的护士装给他穿上了？这个皮肤完全不属于它
         * 这个贴图的效果 就是它只能遮住盖伦一半的肉 很多肉都露出来了。。露出来。。。出来。。。
         * 盖伦可不是A4腰啊 ！！！
         */
    }
}
